<?php
/**
* PHP version 5
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
* @package Textbook
* @subpackage General
* @author Aljaz Srebrnic <a2piratesoft@gmail.com>;
* @author E. Pavletič
* @copyright 2008 a2PirateSoftware
* @license GPL License v3 <http://www.gnu.org/copyleft/gpl.html>
*/

class User_Form_Login extends ZNF_Action_ActionForm
{

    private $_username = null;

    private $_password = null;

    public function __construct()
    {
    }

    public function validate()
    {
        $errors = new ZNF_Action_ActionErrors();
        $translation =  new ZNF_Presentation_Translation('User', $_SESSION['znf']['lang']);

        if (($this->getUsername() == null) || strlen($this->getUsername()) > 20)
            $errors->addError(1, $translation->get('errorUsernameNotValid'));

        if ($this->getPassword() == null)
            $errors->addError(2, $translation->get('errorPasswordNotValid'));

	/*Pustiti moramo isti cookie!!!*/
        //if(strcmp($_COOKIE['loginToken'], md5($_POST['loginKey'])))
        //   $errors->addError(3, $translation->get('errorFormTimedOut'));

        return $errors;
    }

    public function populate()
    {
        if (isset($_POST['username']))
            $this->_username = htmlspecialchars(addslashes(trim($_POST['username'])));

        if (isset($_POST['password']))
            $this->_password = htmlspecialchars(addslashes(trim($_POST['password'])));
    }

    public function getUsername() {
        return $this->_username;
    }

    public function getPassword() {
        return $this->_password;
    }

    public function __destruct()
    {
    }

}

?>